home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 125
/
Freelog_MarsAvril2015_No125.iso
/
Musique
/
Quod Libet
/
quodlibet-3.3.0-installer.exe
/
bin
/
json
/
tests
/
test_float.pyc
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2014-12-31
|
2KB
|
66 lines
# Source Generated with Decompyle++
# File: in.pyc (Python 2.7)
import math
from json.tests import PyTest, CTest
class TestFloat(object):
def test_floats(self):
for num in [
1.61716e+09,
math.pi,
math.pi ** 100,
math.pi ** -100,
3.1]:
self.assertEqual(float(self.dumps(num)), num)
self.assertEqual(self.loads(self.dumps(num)), num)
self.assertEqual(self.loads(unicode(self.dumps(num))), num)
def test_ints(self):
for num in [
1,
0x1L,
0x100000000L,
0x10000000000000000L]:
self.assertEqual(self.dumps(num), str(num))
self.assertEqual(int(self.dumps(num)), num)
self.assertEqual(self.loads(self.dumps(num)), num)
self.assertEqual(self.loads(unicode(self.dumps(num))), num)
def test_out_of_range(self):
self.assertEqual(self.loads('[23456789012E666]'), [
float('inf')])
self.assertEqual(self.loads('[-23456789012E666]'), [
float('-inf')])
def test_allow_nan(self):
for val in (float('inf'), float('-inf'), float('nan')):
out = self.dumps([
val])
if val == val:
self.assertEqual(self.loads(out), [
val])
else:
res = self.loads(out)
self.assertEqual(len(res), 1)
self.assertNotEqual(res[0], res[0])
self.assertRaises(ValueError, self.dumps, [
val], allow_nan = False)
class TestPyFloat(TestFloat, PyTest):
pass
class TestCFloat(TestFloat, CTest):
pass